﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ControlPanel_Member_CreateUser : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
    {
        // Determine the checkbox values.
        CheckBox subscribeCheckBox =
          (CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("SubscribeCheckBox");
        CheckBox shareInfoCheckBox =
          (CheckBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ShareInfoCheckBox");



        MembershipUser user = Membership.GetUser(CreateUserWizard1.UserName);
        user.Comment = "Subscribe=" + subscribeCheckBox.Checked.ToString() + "&" +
                       "ShareInfo=" + shareInfoCheckBox.Checked.ToString();
        Membership.UpdateUser(user);

        // Show or hide the labels based on the checkbox values.
        Label subscribeLabel =
          (Label)CreateUserWizard1.CompleteStep.ContentTemplateContainer.FindControl("SubscribeLabel");
        Label shareInfoLabel =
          (Label)CreateUserWizard1.CompleteStep.ContentTemplateContainer.FindControl("ShareInfoLabel");

        subscribeLabel.Visible = subscribeCheckBox.Checked;
        shareInfoLabel.Visible = shareInfoCheckBox.Checked;

    }
    protected void CreateUserWizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
    {
        if (e.CurrentStepIndex == 0)
        {
            if (SearchAccount.Text.Trim() == "" || UserExists(SearchAccount.Text))
            {
                SearchAccountMessage.Text = "帐户已经存在，请重新选择一个账户";
                e.Cancel = true;
            }
            else
            {
                TextBox userName =
                  (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
                userName.Text = SearchAccount.Text;
                CreateUserWizard1.UserName = SearchAccount.Text;
                SearchAccountMessage.Text = "";
                e.Cancel = false;
            }
        }
    }

    //判断用户是否存在
    private bool UserExists(string username)
    {
        if (Membership.GetUser(username) != null) { return true; }

        return false;
    }

    protected void CreateUserWizard1_CreateUserError(object sender, CreateUserErrorEventArgs e)
    {


    }
    protected void CreateUserWizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
    {
        if (e.CurrentStepIndex == 2)
        {
            //Profile.Tel = txtTel.Text;
            //Profile.Address = txtAddress.Text;
        }

        //FormsAuthentication.RedirectFromLoginPage(SearchAccount.Text, true);

    }
}
